package website;

import java.util.Vector;

import call4paper.CFP;
import call4paper.PaperJob;
/**
 * Se toma la lista de revisores del CFP ordenada por fecha de ingreso al sistema y
	se van asignando de a 3 revisores a los trabajos. En el caso que se termine la lista de
	revisores se comienza nuevamente desde el principio de esta
 *
 */
public class FCFS extends RevisorAsignation {
	
	@Override
	public void asignRevisors(CFP aCFP) {
		Vector<PaperJob> paperJobs = aCFP.getPaperJobs();
		Vector<User> pRevisors = aCFP.getRevisors();
		int i = 0;
		for(PaperJob paper: paperJobs){
			for (int j = 0; j < 3; j++) {				
				pRevisors.get(i).getMessage("text");
				pRevisors.get(i).getToBeRevized().add(paper);//se le pasa el paper al usuario para que revise.
				paper.getReviewer().add(pRevisors.get(i));
				i++;
				if(i > pRevisors.size())
					i = 0;
			}
		}
		
		//los que faltan el administrador se los asigna
		
	}
}

